﻿using Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Ordem;
using Sinacor.Infra.UI.Common;
using System.Collections.Generic;
using Sinacor.Infra.Common;
using System;

namespace Sinacor.UI.Bovespa.Ordens.Communication.Translator
{
    class TranslateOrdemDistribuicaoOrdemPadrao
    {
        public Communication.Bovespa.Ordens.Ordem.ConsultarOrdemDistribuicaoOrdemPadraoRequest ToRequest(Model.Parameter.ConsultarOrdemDistribuicaoOrdemPadrao param)
        {
            ConsultarOrdemDistribuicaoOrdemPadraoRequest req = new ConsultarOrdemDistribuicaoOrdemPadraoRequest();

            req.ApelidoCliente = param.ApelidoCliente;
            req.CodigoBolsa = param.CodigoBolsa;
            req.CodigoNegocio = param.CodigoNegocio;
            req.DataPregao = param.DataPregao;
            req.IsDiscricionaria = param.IsDiscricionaria;
            
            if (param.NaturezaOperacao != null)
                req.NaturezaOperacao = (Communication.Bovespa.Ordens.Ordem.TipoNaturezaOperacao)param.NaturezaOperacao.Value;

            if (param.PrazoTermo != null)
                req.PrazoTermo = param.PrazoTermo;

            return req;
        }
    }
}
